modify resetall to work with patch object #241
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #237
It seems
spy
andpatch.object
have areset_mock
that doesn't take thereturn_value
andside_effect
keyword args.I originally tried to fix this in
_start_patch
pytest-mock/src/pytest_mock/plugin.py
Lines 171 to 178 in c387818
but changing
self._mocks.append(mocked)
to only append actuallyMock
objects breaks my repo worse because then I lose the ability to callresetall
on patched objects.This seemed like the best approach to take.
I also tried to get this to fail in a test case but could not get the error to trigger. I suspect the issue might be with the version of
mock
orunittest.mock
that our projects are using. I should be on the lastest of everything, but I'm still facing the error which is strange 🤔Here is my repo DontShaveTheYak/cloud-radar#32 if you want to try and debug it.